/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package com.bitoon.basketdudes.jpa;

import java.io.Serializable;
import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.Embeddable;

/**
 *
 * @author paco
 */
@Embeddable
public class CruceDivisionPK implements Serializable {

    @Basic(optional = false)
    @Column(name = "zona_id")
    private int zona;
    @Basic(optional = false)
    @Column(name = "division")
    private int division;
    @Basic(optional = false)
    @Column(name = "equipo_id1")
    private int equipo_id1;
    @Basic(optional = false)
    @Column(name = "equipo_id2")
    private int equipo_id2;

    public CruceDivisionPK() {
    }

    public CruceDivisionPK(int zona, int division, int equipo_id1, int equipo_id2 ) {
        this.zona       = zona;
        this.division   = division;
        this.equipo_id1 = equipo_id1;
        this.equipo_id2 = equipo_id2;
    }

    public int getZona() {
        return zona;
    }

    public void setZona(int valor) {
        this.zona = valor;
    }

    public int getDivision() {
        return division;
    }

    public void setDivision(int valor) {
        this.division = valor;
    }

    public int getEquipoId1() {
        return equipo_id1;
    }

    public void setEquipoId1(int valor) {
        this.equipo_id1 = valor;
    }

    public int getEquipoId2() {
        return equipo_id2;
    }

    public void setEquipoId2(int valor) {
        this.equipo_id2 = valor;
    }

    @Override
    public int hashCode() {
        int hash = 0;
        hash += (int) zona;
        hash += (int) division;
        hash += (int) equipo_id1;
        hash += (int) equipo_id2;
        return hash;
    }

    @Override
    public boolean equals(Object object) {
        // TODO: Warning - this method won't work in the case the id fields are not set
        if (!(object instanceof CruceDivisionPK)) {
            return false;
        }
        CruceDivisionPK other = (CruceDivisionPK) object;
        if (this.zona != other.zona) {
            return false;
        }
        if (this.division != other.division) {
            return false;
        }
        if (this.equipo_id1 != other.equipo_id1) {
            return false;
        }
        if (this.equipo_id2 != other.equipo_id2) {
            return false;
        }

        return true;

    }

    @Override
    public String toString() {
        return "com.bitoon.basketdudes.ws.CruceDivisionPK[zona=" + zona +
                ", division="   + division   +
                ", equipo_id1=" + equipo_id1 + 
                ", equipo_id2=" + equipo_id2 +
                "]";
    }

}
